/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package co.edu.eam.persitencia.dao.Interfaz;

import co.edu.eam.persitencia.entidades.Especialidad;
import co.edu.eam.persitencia.entidades.Funcionario;
import co.edu.eam.persitencia.entidades.Medico;
import java.util.List;

/**
 *
 * @author Erika
 */
public interface IDAOFuncionario {
    
    public void crearMedico(Medico medico) throws Exception;
    
    public Medico buscarMedico(String codigo) throws Exception;
    
    public void editarMedico(Medico medico) throws Exception;
    
    public void eliminarMedico(Medico medico)throws Exception;
    
    public List <Medico> listarTodosLosMedicos()throws Exception;
    
    public List <Medico> listarPorEspecialidad(Especialidad especialidad)throws Exception;
    
    
    /////////////////// FUNCIONARIO///////////////
    
    public void crearFuncionario(Funcionario funcionario)throws Exception;
    
    public Funcionario buscarFuncionario(String documento) throws Exception;
    
    public void eliminarFuncionario(Funcionario funcionario) throws Exception;
    
    public void editarFuncionario(Funcionario funcionario) throws Exception;

    public List<Funcionario> listarTodasLosFuncionarios()throws Exception;
    
    ////////////////////ESPECIALIDAD////////////////
    
        public void crearEspecialidad(Especialidad especialidad) throws Exception;
        
        public Especialidad buscarEspecialidad(String codigo) throws Exception;
    
        public void eliminarEspecialidad(Especialidad especialidad) throws Exception;
        
        public void editarEspecialidad(Especialidad especialidad) throws Exception;

        public List<Especialidad> listarTodasLasEpecialidades () throws Exception;
    
}
